package Test_province;

public class Test1 {
    public static void main(String[] args) {
//        题目描述
//        本题为填空题，只需要算出结果后，在代码中使用输出语句将所填结果输出即可。
//
//        森林里有一只熊怪，很爱吃核桃。不过它有个习惯，每次都把找到的核桃分成相等的两份，
//        吃掉一份，留一份。如果不能等分，熊怪就会扔掉一个核桃再分。第二天再继续这个过程，直到最后剩一个核桃了，直接丢掉。
//
//        有一天，熊怪发现了 1543 个核桃，请问，它在吃这些核桃的过程中，一共要丢掉多少个核桃。
        int num = 1543;
        int abandon = 0;
        while(num > 0){
            if(num % 2 == 1){
                abandon++;
                num = (num - 1) / 2;
            }else
            {
                num = num / 2;
            }
        }
        System.out.println(abandon);

    }
}
